package com.hanamaki.base;

import com.sun.deploy.util.StringUtils;

import java.math.BigDecimal;
import java.lang.Math;

public class Demo02 {

    public static void main(String[] args) {

        /* 数据类型的扩展 */
        /* 整数扩展*/
        /* 进制 */
        int i = 10; // 十进制
        int i1 = 010;  // 八进制是以 0 开头

        System.out.println(i);
        System.out.println(i1);

        int i2 = 0x10;   // 十六进制    0x  代表十六进制
        System.out.println(i2);



        /* 浮点数扩展 */
        float f = 0.1f;
//        double d = 0.1;
        double d = 1.0 / 10;
        System.out.println(f);
        System.out.println(d);
        // 比较两数是否相等
        System.out.println(f == d);
        float f1 = 1534234232f;
        double d1 = f1 + 1;
        System.out.println(f1);
        System.out.println(d1);

        System.out.println(f1 == d1);
        // 如果要操作数字尽量避免使用浮点数比较
        // 在Java中  可以使用  BigDecimal


        // 圆周率
        double pi = Math.PI;

        /* Java中的数学公式类  */


        /* 字符类型 扩展 */

        char c = 'A';
        char c1 = '中';

        /* unicode编码表 */
        char c2 = '\u002A';

        System.out.println(c);
        // ASCll 编码表  a 代表 97
        System.out.println((int) c);
        System.out.println(c1);
        System.out.println(c2);


        /* 转义字符
         * \t：制表符
         * \n：换行
         */

        System.out.println("Hello\nWorld");
        System.out.println("Hello\tWorld");

        System.out.print("print\n"); // print 不会换行
        System.out.println("test");

        /* 字符串扩展 */
        String name = "hanamaki";
        String name1 = "hanamaki";
        System.out.println(name == name1);

        System.out.println(name);

        String name2 = new String("hanamaki");
        String name3 = new String("hanamaki");

        System.out.println(name2);
        /* name2和 name3 比较的是 对象的内存中的地址 */
        System.out.println(name2==name3);

        /* 如果想要比较 两个 对象的值是否相等，要使用 .equals方法 */
        System.out.println(name2.equals(name3));


        /* 布尔值扩展 */
        boolean flag = true;
        if (flag) {   // if (flag == true) {
            System.out.println("Yes");

        } else {
            System.out.println("NO");
        }






    }


}
